package com.jmonkey.office.lexi.support.images; // Java AWT Imports import java.awt.Component; import java.awt.Image; import java.awt.Toolkit; //import com.jmonkey.core.util.Code; public final class Loader extends Component { // Default image... private static final byte deafaultImage[] = { (byte)71, (byte)73, (byte)70, (byte)56, (byte)57, (byte)97, (byte)16, (byte)0, (byte)16, (byte)0, (byte)145, (byte)255, (byte)0, (byte)255, (byte)255, (byte)255, (byte)128, (byte)0, (byte)24, (byte)0, (byte)0, (byte)0, (byte)192, (byte)192, (byte)192, (byte)33, (byte)249, (byte)4, (byte)1, (byte)0, (byte)0, (byte)3, (byte)0, (byte)44, (byte)0, (byte)0, (byte)0, (byte)0, (byte)16, (byte)0, (byte)16, (byte)0, (byte)64, (byte)2, (byte)38, (byte)156, (byte)143, (byte)105, (byte)193, (byte)237, (byte)129, (byte)216, (byte)146, (byte)42, (byte)193, (byte)65, (byte)37, (byte)157, (byte)183, (byte)98, (byte)251, (byte)120, (byte)152, (byte)246, (byte)137, (byte)230, (byte)169, (byte)144, (byte)93, (byte)42, (byte)174, (byte)19, (byte)231, (byte)120, (byte)205, (byte)43, (byte)71, (byte)75, (byte)234, (byte)222, (byte)168, (byte)82, (byte)0, (byte)0, (byte)59 }; private Loader() { super(); } /** * This method attempts to load an image from the class directory of ImageLoader.<BR> * Exapmle:<BR> * <CODE>java.awt.Image image = Loader.load("somename.gif");</CODE><BR> * the image <I>comename.gif</I> is expected to be in <I>com/jmonkey/common/resource/image/somename.gif</I><P> * If not image is found, the ImageLoader will load a default image.<P> * All images stored in this directory must be lower case. * @param resource java.lang.String the name of the image. * @return java.awt.Image the loaded image. */ public static final Image load(String resource) { Loader loader = new Loader(); System.out.println("Trying to load image: " + resource); try { Image img = loader.getToolkit().getImage(loader.getClass().getResource(resource.toLowerCase())); if(img == null) { System.out.println("Can't find image: " + resource.toLowerCase() + " (null)"); return Toolkit.getDefaultToolkit().createImage(Loader.deafaultImage); } return img; } catch(Throwable t) { System.out.println("Can't find image: " + resource.toLowerCase() + " (Throwable)"); return Toolkit.getDefaultToolkit().createImage(Loader.deafaultImage); } } }